import java.util.*;

public class LanQiao1 {

    static Scanner in = new Scanner(System.in);
    static int n = in.nextInt();
    static char[][] map = new char[n][n];
    static String[] strs = new String[n];
    public static void main(String[] args) {

        for(int i = 0;i < n;i++) {
            strs[i] = in.nextLine();
        }

        for(int i = 0;i < n;i++) {
            String temp = strs[i];
            for(int j = 0;j < n;j++) {
                map[i][j] = temp.charAt(j);
            }
        }
        int count = 0;
        for(int i = 0;i < n;i++) {
            for(int j = 0;j < n;j++) {
                boolean flag = true;
                if(map[i][j] == '#') {
                    if(check(i + 1,j) && map[i + 1][j] == '.') {
                        flag = false;
                    }
                    if(check(i - 1,j) && map[i - 1][j] == '.') {
                        flag = false;
                    }
                    if(check(i,j - 1) && map[i][j - 1] == '.') {
                        flag = false;
                    }
                    if(check(i,j + 1) && map[i][j + 1] == '.') {
                        flag = false;
                    }
                }
                if(flag) {
                    count++;
                }
            }
        }

        System.out.println(count);
    }
    public static boolean check(int x,int y) {
        if(x < 0 || x >= n || y < 0 || y >= n) {
            return false;
        }else {
            return true;
        }
    }

//    static Scanner in = new Scanner(System.in);
//    static int n = in.nextInt();
//    static int count = 0;
//
//    public static void main(String[] args) {
//
//        for(int i = 1;i <= n;i++) {
//            int j = i;
//            boolean flag = true;
//            while(j > 0) {
//                int temp = j % 10;
//                if(temp / 2 == 1 && temp % 2 == 0) {
//                    flag = false;
//                    break;
//                }
//                j /= 10;
//            }
//            if(flag) {
//                System.out.println(i);
//                count ++;
//            }
//        }
//
//        System.out.println(count);
//
//    }


//    static Scanner in = new Scanner(System.in);
//    static int n = in.nextInt();
//    static int a = in.nextInt();
//    static int b = in.nextInt();
//    static int c = in.nextInt();
//
//
//    public static void main(String[] args) {
//        int count = 0;
//        for (int i = 1; i <= n; i++) {
//            if((i % a != 0) && (i % b != 0) && (i % c != 0)) {
//                count ++ ;
//            }
//        }
//
//        System.out.println(count);
//    }

//    static Scanner in = new Scanner(System.in);
//    static String start = null;
//    static int index_a = 0;
//    static int index_b = 0;
//    static Map<String,Integer> map = new HashMap<>();
//    static int[] dir = new int[]{1,-1,3,-3};
//
//    public static void main(String[] args) {
//        String s1 = in.nextLine();
//        String s2 = in.nextLine();
//        start = s1 + s2;
//
//        for (int i = 0; i < start.length(); i++) {
//            if(start.charAt(i) == 'A') {
//                index_a = i;
//            }
//            if(start.charAt(i) == 'B') {
//                index_b = i;
//            }
//        }
//
//
//        bfs(index_a,index_b);
//
//    }
//    public static void bfs(int index_a,int index_b) {
//        Queue<String> queue = new LinkedList<>();
//        int step = 0;
//        queue.add(start);
//        map.put(start,0);
//
//
//        while(!queue.isEmpty()) {
//
//            int size = queue.size();
//
//            for (int j = 0; j < size; j++) {
//
//                String temp = queue.poll();
//                if(temp.charAt(index_a) == 'B' && temp.charAt(index_b) == 'A') {
//                    System.out.println(map.get(temp));
//                    return ;
//                }
//
//                int index_space = temp.indexOf(" ");
//
//                for (int i = 0; i < dir.length; i++) {
//
//                    int index_dir = dir[i] + index_space;
//
//                    if(index_dir >= 0 && index_dir < temp.length()) {
//
//                        if((index_dir != 2 && index_space != 3) || (index_dir != 3 && index_space != 2)) {
//                            StringBuilder s = new StringBuilder(temp);
//                            s.setCharAt(index_space,temp.charAt(index_dir));
//                            s.setCharAt(index_dir,temp.charAt(index_space));
//                            String temp2 = String.valueOf(s);
//
//                            if(!map.containsKey(temp2)) {
//                                map.put(temp2,step+1);
//                                queue.add(temp2);
//                            }
//
//                        }
//                    }
//
//                }
//            }
//            step++;
//        }
//
//    }

//    static Scanner in = new Scanner(System.in);
//    static String str = in.nextLine();
//    static int index = -1;
//    public static void main(String[] args) {
//
//        dfs();
//
//    }
//
//    public static int dfs() {
//        int cur = 0;
//        int max = 0;
//
//        while(index < str.length()) {
//            index ++;
//
//            if(str.charAt(index) == '(') {
//                cur += dfs();
//            }else if(str.charAt(index) == 'x') {
//                cur ++ ;
//            }else if(str.charAt(index) == '|') {
//                max = Math.max(cur,max);
//                cur = 0;
//            }else {
//                break;
//            }
//        }
//
//        return Math.max(cur,max);
//    }


//    static Scanner in = new Scanner(System.in);
//    static int n = in.nextInt();
//
//    public static void main(String[] args) {
//
////        char A = 'A';
////        System.out.println((char)(65 + 25));
//        int count = n / 26;
//        int yu = n % 26;
//        char temp;
//        if(count == 0) {
//            temp =  (char)(65 + yu);
//        }
//    }

//    static Scanner in = new Scanner(System.in);
//    static String[][] map = new String[2][3];
//    static Map<String,Integer> bucket = new HashMap<>();
//    static StringBuilder start;
//    static String target;
//
//    public static void main(String[] args) {
//        for (int i = 0; i < map.length; i++) {
//            for (int j = 0; j < map[0].length; j++) {
//                map[i][j] = in.nextLine();
//                start.append(map[i][j]);
//            }
//        }
//
//        for (int i = 0; i < start.length(); i++) {
//            if(start.charAt(i) == 'A' || start.charAt(i) == 'B') {
//                if(start.charAt(i) == 'A') {
//                    start.setCharAt(i,'B');
//                }else {
//                    if(start.charAt(i) == 'B') {
//                        start.setCharAt(i,'A');
//                    }
//                }
//            }
//        }
//
//        target = start.toString();
//
//        bfs();
//    }
//
//    public static void bfs() {
//        Queue<String> queue = new LinkedList<>();
//        queue.add(String.valueOf(start));
//        int step = 0;
//        bucket.put(String.valueOf(start),0);
//
//        while(!queue.isEmpty()) {
//
//
//            step++;
//
//            for (int i = 0; i < map.length; i++) {
//                for (int j = 0; j < map[0].length; j++) {
//
//                }
//
//            }
//        }
//    }

//    static Scanner in = new Scanner(System.in);
//    static int n = in.nextInt();
//    static long[] arr = new long[n];
//    public static void main(String[] args) {
//        for (int i = 0; i < n; i++) {
//            arr[i] = in.nextLong();
//        }
//
//        Arrays.sort(arr);
//
////        for (long x:arr) {
////            System.out.println(x);
////        }
//        long x = 0;
//        long y = 0;
//        double max = Double.MAX_VALUE;
//        for (int i = 1; i < arr.length; i++) {
//            long a = arr[i];
//            long b = arr[i - 1];
//            double c = a*1.0/b;
//
//            if(c < max && a != b) {
//                max = c;
//                x = a;
//                y = b;
//            }
//        }
//        long d = gcd(x,y);
//
//        System.out.println(x/d + "/" + y/d);
//
//
//    }
//    public static long gcd(long x,long y) {
//        if(y == 0) {
//            return x;
//        }
//        return gcd(y,x%y);
//    }

//    static Scanner in = new Scanner(System.in);
//    static Map<String,Integer> map = new HashMap<>();
//    static String start;
//    static String target;
//    static int[] dir = new int[]{-3,-2,-1,1,2,3};
//    static int step = 0;
//
//    public static void main(String[] args) {
//        start = in.nextLine();
//        target = in.nextLine();
//
//        bfs();
//    }
//
//    public static void bfs() {
//        Queue<String> queue = new LinkedList<>();
//        queue.add(start);
//        map.put(start,0);
//
//        while(!queue.isEmpty()) {
//            step++;
//            int size = queue.size();
//
//            while(size-- != 0) {
//                String s = queue.poll();
//
//                if(s.equals(target)) {
//                    System.out.println(map.get(s));
//                    return;
//                }
//
//                int n = 0;
//                for (int i = 0; i < s.length(); i++) {
//                    if(s.charAt(i) != '*') {
//
//
//                        for (int j = 0; j < dir.length; j++) {
//                            int newIndex = dir[j] + i;
//                            if(checkIndex(newIndex,s)) {
//                                StringBuilder sb = new StringBuilder(s);
//                                sb.setCharAt(i,'*');
//                                sb.setCharAt(newIndex,s.charAt(i));
//                                String s1 = sb.toString();
//                                if(!map.containsKey(s1)) {
//                                    map.put(s1,step);
//                                    queue.add(s1);
//                                }
//                            }
//                        }
//                    }
//                }
//            }
//        }
//
//    }
//
//    public static boolean checkIndex(int index,String s) {
//        if(index >= 0 && index < s.length() && s.charAt(index) == '*') {
//            return true;
//        }else {
//            return false;
//        }
//    }

//    static Scanner in = new Scanner(System.in);
//    static int[][] a = new int[5][5];
//    static int[][] ans = new int[5][5];
//    static int zeroNum = 0;
//    static zeroIndex[] zeroIndices = new zeroIndex[10];
//
//    static boolean[] recordNum = new boolean[10];
//    static int count = 0;
//
//
//    public static void main(String[] args) {
//
//        for (int i = 1; i <= 3; i++) {
//            for (int j = 1; j <= 3; j++) {
//                a[i][j] = in.nextInt();
//
//                if(a[i][j] == 0) {
//                    zeroIndices[++zeroNum] = new zeroIndex(i,j);
//                }else {
//                    recordNum[a[i][j]] = true;
//                }
//            }
//        }
//
//        dfs(1);
//
//        if(count == 1) {
//            for (int i = 1; i <= 3; i++) {
//                for (int j = 1; j <= 3; j++) {
//                    System.out.print(ans[i][j] + " ");
//                }
//                System.out.println();
//            }
//        }
//
//        System.out.println("Too many");
//
//    }
//    public static void dfs(int now) {
//
//        if(now > zeroNum) {
//            if(check(a)) {
//                count++;
//
//                for (int i = 1; i <= 3; i++) {
//                    for (int j = 1; j <= 3; j++) {
//                        ans[i][j] = a[i][j];
//                    }
//                }
//            }
//        }
//
//        zeroIndex zeroIndex = zeroIndices[now];
//        for (int i = 1; i <= 9; i++) {
//            if(recordNum[i]) {
//                continue;
//            }
//            a[zeroIndex.x][zeroIndex.y] = i;
//            recordNum[i] = true;
//            dfs(now + 1);
//            recordNum[i] = false;
//            a[zeroIndex.x][zeroIndex.y] = 0;
//        }
//
//    }
//    public static boolean check(int[][] a) {
//        int target = a[1][1] + a[2][2] + a[3][3];
//        if(target != a[1][3] + a[2][2] + a[3][1]) {
//            return false;
//        }
//        for (int i = 1; i <= 3; i++) {
//            int sum1 = 0;
//            int sum2 = 0;
//            for (int j = 1; j <= 3; j++) {
//                sum1 += a[i][j];
//                sum2 += a[j][i];
//            }
//            if(sum1 != target || sum2 != target) {
//                return false;
//            }
//        }
//        return true;
//    }
//    static class zeroIndex {
//        int x;
//        int y;
//        public zeroIndex(int x,int y) {
//            this.x = x;
//            this.y = y;
//        }
//    }

//    static Scanner in = new Scanner(System.in);
//
//    public static void main(String[] args) {
//        // 边长规模最大是100000 从最大开始遍历
//        int N = in.nextInt();
//        int K = in.nextInt();
//        int[][] arr = new int[N + 1][2];
//        for (int i = 1; i <= N; i++) {
//            arr[i][0] = in.nextInt();
//            arr[i][1] = in.nextInt();
//        }
//
//
//    }
//    public static void get(int[][] arr,int n,int k) {
//
//        for (int i = 100000; i >= 1 ; i--) {
//
//            int count = 0;
//
//            for (int j = 1; j <= n; j++) {
//                int a = arr[j][0]/i;
//                int b = arr[j][1]/i;
//                count += a*b;
//            }
//
//            if(count >= k) {
//                System.out.println(i);
//            }
//
//        }
//    }

//    static Scanner in = new Scanner(System.in);
//    static int N = in.nextInt();
//    static int[] dx = new int[]{0,1,0,-1};
//    static int[] dy = new int[]{1,0,-1,0};
//    static int[][] v = new int[N][N];//记录走过的地方
//    static int[] vs = new int[N * N];//记录走过路程的坐标
//    static int[] b = new int[N];
//    static int[] x = new int[N];
//
//
//    public static void main(String[] args) {
//
//        for (int i = 0; i < N; i++) {
//            b[i] = in.nextInt();
//        }
//        for (int i = 0; i < N; i++) {
//            x[i] = in.nextInt();
//        }
//
//        dfs(0,0,0);
//    }
//
//    public static void dfs(int stratx,int straty,int step) {
//        v[stratx][straty] = 1;
//        b[straty]--;
//        x[stratx]--;
//        vs[step] = stratx * N + straty;
//
//        if(stratx == N-1 && straty == N-1 && check()) {
//            for (int i = 0; i <= step; i++) {
//                System.out.print(vs[i] + " ");
//            }
//            System.out.println();
//            return;
//        }
//
//        for (int i = 0; i < 4; i++) {
//            int prex = stratx + dx[i];
//            int prey = straty + dy[i];
//
//            if(prex >= 0 && prex < N && prey >= 0 && prey < N && v[prex][prey] != 1) {
//                if(b[prey] != 0 && x[prex] != 0) {
//                    v[prex][prey] = 1 ;
//                    dfs(prex,prey,step + 1);
//                    v[prex][prey] = 0;
//                }
//            }
//        }
//        b[straty] ++ ;
//        x[stratx] ++ ;
//    }
//    public static boolean check() {
//        for (int i = 0; i < N; i++) {
//            if(b[i] != 0 || x[i] != 0) {
//                return false;
//            }
//        }
//        return true;
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        double[] arr = new double[3];
//
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] = in.nextDouble();
//        }
//
//        int a,b,c;
//
//        a = (int) Math.sqrt(arr[0]*arr[1]/arr[2]);
//        b = (int) Math.sqrt(arr[0]*arr[2]/arr[1]);
//        c = (int) Math.sqrt(arr[1]*arr[2]/arr[0]);
//
//        System.out.println((a+b+c)*4);
//    }

//
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int An = in.nextInt();
//        int[] Aarr = new int[An];
//
//        for (int i = 0; i < An; i++) {
//            Aarr[i] = in.nextInt();
//        }
//
//        int Bn = in.nextInt();
//
//        for (int i = 0; i < Bn; i++) {
//
//        }
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int group = in.nextInt();
//
//        for (int i = 0; i < group; i++) {
//            int len = in.nextInt();
//            String str = in.next();
//
//            if(!isLegal(str)) {
//               continue;
//            }
//
//            char[] chars = str.toCharArray();
//
//            int count = 0;
//            int left = 0;
//            int right = 0;
//            for (int j = 0; j < chars.length; j++) {
//                if(chars[j] == ')') {
//                    if(left > 0) {
//                        left--;
//                    }else {
//                        right++;
//                    }
//                }else {
//                    if(right > 0) {
//                        count += right;
//                        right--;
//                    }else {
//                        left++;
//                    }
//                }
//            }
//            System.out.println(count);
//        }
//    }
//
//
//    public static boolean isLegal(String str) {
//        int leftNum = 0;
//
//        for (int i = 0; i < str.length(); i++) {
//            if(str.charAt(i) == '(') {
//                leftNum++;
//            }else {
//                leftNum--;
//            }
//        }
//
//        if (leftNum == 0) {
//            return true;
//        }else {
//            System.out.println("-1");
//            return false;
//        }
//
//    }


//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int l = in.nextInt();
//        int m = in.nextInt();
//
//        int[] arr = new int[l + 1];
//
//        for (int i = 0; i < m; i++) {
//
//            int min = in.nextInt();
//            int max = in.nextInt();
//
//            for (int j = min; j <= max; j++) {
//                arr[j] = 1;
//            }
//        }
//
//        int sum = 0;
//        for (int i = 0; i < arr.length; i++) {
//            sum += arr[i];
//        }
//
//        System.out.println(l + 1 - sum);
//
//    }


//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        // 1 填小写 2 填大写 3 填相同数量的*号
//        int p1 = in.nextInt();
//        // 重复k次
//        int p2 = in.nextInt();
//        // 1 正序 2 逆序
//        int p3 = in.nextInt();
//
//        //abcsttuuvvw1234556677889s-4zz
//        //abcsttuuvvw1234556677889s-4zz
//
//        // 将str中的-的位置找到,返回-的index
//        // 将str转成charArray ,方便寻找-的位置
//        // 再开辟一个newCharArray,将不是-的字符放入,当找到-时替换生成的字符
//
//        String str = in.next();
//        char[] charArray = str.toCharArray();
//        int len = newLen(charArray,p2);
//        char[] newCharArray = new char[len];
//
//        for (int i = 0,n = 0; i < charArray.length; i++) {
//            if(charArray[i] == '-') {
//                char[] chars = replace(charArray[i - 1],charArray[i + 1],p1,p2,p3);
//
//                if(chars == null) {
//                    newCharArray[n] = charArray[i];
//                    n++;
//                }else {
//                    for (int j = 0; j < chars.length; j++) {
//                        newCharArray[n] = chars[j];
//                        n++;
//                    }
//                }
//
//            }else {
//                newCharArray[n] = charArray[i];
//                n++;
//            }
//
//        }
//
//        String newStr = new String(newCharArray);
//        System.out.println(newStr);
//
//    }
//
//    public static int newLen(char[] charArray,int p2) {
//
//        int len = 0;
//        int count = 0;
//
//        for (int i = 0; i < charArray.length; i++) {
//            if(charArray[i] == '-') {
//
//                count = (charArray[i + 1] - charArray[i - 1] - 1) * p2;
//
//                if(count <= 0) {
//                    count = 1;
//                }
//
//                len += count;
//            }else {
//                len++;
//            }
//        }
//        return len;
//    }
//
//    public static char[] replace(char l, char r, int p1, int p2, int p3) {
//
//
//        if(l == r || l > r) {
//            return null;
//        }
//
//        char[] chars = new char[(r - l - 1) * p2];
//
//        char pre = (char) (l + 1);
//
//        if(p1 == 1) {
//            for (int i = 0; i < (r - l - 1) * p2;) {
//                for (int j = 0; j < p2; j++) {
//                    chars[i + j] = (char)(pre);
//                }
//                pre++;
//                i += p2;
//            }
//        }else if(p1 == 2) {
//            for (int i = 0; i < (r - l - 1) * p2;) {
//                for (int j = 0; j < p2; j++) {
//                    chars[i + j] = (char)(pre - 32);
//                }
//                pre++;
//                i += p2;
//            }
//        }else {
//            for (int i = 0; i < (r - l - 1) * p2;i++) {
//                chars[i] = '*';
//            }
//        }
//
//        if(p3 == 2) {
//
//            int left = 0;
//            int right = chars.length - 1;
//            while(left < right) {
//                char temp = chars[left];
//                chars[left] = chars[right];
//                chars[right] = temp;
//                left++;
//                right--;
//            }
//
//        }
//
//        return chars;
//    }


//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int T = in.nextInt();
//
//        int[] arr = new int[T];
//
//        int count = 0;
//
//        for (int i = 0; i < T; i++) {
//            arr[i] = in.nextInt();
//        }
//
//        for (int i = 0; i < arr.length; i++) {
//
//            count = -1;
//
//            for (int j = 1; j < arr[i]; j++) {
//                if(isPrime(j)) {
//                    count ++;
//                }
//            }
//            System.out.println(count);
//        }
//
//    }
//
//    public static boolean isPrime(int num) {
//        for (int i = 2; i < num; i++) {
//            if (num % i == 0) {
//                return false;
//            }
//        }
//        return true;
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int m = in.nextInt();
//
//        int sum = 0;
//        int n = 0;
//
//        int i = 1;
//
//        while(sum <= m) {
//
//            sum += i*i*i*i;
//
//            if(sum < m) {
//                i++;
//            }
//        }
//
//        for (int i = 0; i < ; i++) {
//            sum = i*i*i*i;
//
//            if(sum > m)
//        }
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int n = in.nextInt();
//
//        int[] high = new int[n + 1];
//        int[] wide = new int[n];
//
//        for (int i = 0; i < high.length; i++) {
//            high[i] = in.nextInt();
//        }
//
//        for (int i = 0; i < wide.length; i++) {
//            wide[i] = in.nextInt();
//        }
//
//        double sum = 0;
//
//        for (int i = 0,j = 0; i < wide.length; i++,j++) {
//            sum += (double) ((high[j] + high[j + 1]) * wide[i]) / 2;
//        }
//
//        System.out.println(sum);
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        String s = in.nextLine();
//
//        String ss = s.replace("-","");
//
//        int sum = 0;
//        int target = (int)ss.charAt(9) - 48;
//
//        for (int i = 0; i < ss.length() - 1; i++) {
//            sum += ((int)ss.charAt(i) - 48) * (i + 1);
//        }
//
//        if(sum % 11 == target) {
//            System.out.println("Right");
//        }else {
//
//            char[] arr = s.toCharArray();
//            arr[12] = (char)((sum % 11) + 48);
//
//            System.out.println(arr);
//        }
//
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int[] arr = new int[2000001];
//
//        int n = in.nextInt();
//
//        for (int i = 1; i <= n; i++) {
//            double x = in.nextDouble();
//            double y = in.nextInt();
//
//            for (double j = 1; j <= y; j++) {
//                if (arr[(int)(x*y)] == 0) {
//                    arr[(int)(x*y)] = 1;
//                }else {
//                    arr[(int)(x*y)] = 0;
//                }
//            }
//        }
//
//        for (int i = 1; i < arr.length; i++) {
//            if(arr[i] == 1) {
//                System.out.println(i);
//                break;
//            }
//        }
//
//    }

//    public static void main(String[] args) {
//
//        Scanner in = new Scanner(System.in);
//
//        int k = in.nextInt();
//
//        double s = 0;
//        int n = 0;
//
//        for (int i = 1; s <= k; i++) {
//            s = s + (double) 1/i;
//            n++;
//        }
//
//        System.out.println(n);
//
//    }

//    public static void main(String[] args) {
//
//        Scanner in = new Scanner(System.in);
//
//        int n = in.nextInt();
//
//        int[][] array = new int[5][5];
//        array[0][0] = 1;
//
//        for (int i = 0; i < 5; i++) {
//            for (int j = 1; j < 5; j++) {
//                array[i][j] = array[i][j - 1] + j + i;
//                if(array[i][j] == n) {
//                    System.out.println(i + 1 + "/" + (j + 1));
//                }
//            }
//            array[i + 1][0] = array[i][0] + i + 2;
//        }
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        System.out.println("输入共有几组数据");
//        int n = in.nextInt();
//
//        int[] A = new int[n];
//        int[] B = new int[n];
//        int[] C = new int[n];
//
//        System.out.println("输入A数组");
//        for (int i = 0; i < n; i++) {
//            A[i] = in.nextInt();
//        }
//        System.out.println("输入B数组");
//        for (int i = 0; i < n; i++) {
//            B[i] = in.nextInt();
//        }
//        System.out.println("输入C数组");
//        for (int i = 0; i < n; i++) {
//            C[i] = in.nextInt();
//        }
//
//        int aP = 0;
//        int bP = 0;
//        int cP = 0;
//
//        int min = 0;
//        int max = 0;
//
//        int sum = 0;
//
//        Arrays.sort(A);
//        Arrays.sort(B);
//        Arrays.sort(C);


//        while(bP < n) {
//            if(aP >= n) {
//                bP ++;
//                aP = 0;
//                cP = 0;
//                sum += min*max;
//                min = 0;
//                max = 0;
//                if(bP >= n) {
//                    break;
//                }
//            }
//            if(aP < n && A[aP] < B[bP]) {
//                min ++;
//            }
//            if(cP < n && C[cP] > B[bP]) {
//                max ++;
//            }
//
//            if(min == 0 || max == 0) {
//                min = 0;
//                max = 0;
//            }
//
//            aP++;
//            cP++;
//        }

//        for (bP = 0; bP < n; bP++) {
//            while(aP < n && A[aP] < B[bP]) {
//                aP++;
//            }
//            while(cP < n && C[cP] <= B[bP]) {
//                cP++;
//            }
//            sum += aP * (n - cP);
//        }
//        System.out.println("总共有" + sum + "组");
//    }


//    public static void main(String[] args) {
//
//        Scanner in = new Scanner(System.in);
//
//        System.out.println("输入总共有几组数据");
//
//        int n = in.nextInt();
//
//        int[] a = new int[1000];
//        int[] b = new int[1000];
//        int[] g = new int[1000];
//        int[] k = new int[1000];
//
//        for (int i = 0; i < n; i++) {
//            System.out.println("输入第" + i + "组数据");
//            a[i] = in.nextInt();
//            b[i] = in.nextInt();
//            g[i] = in.nextInt();
//            k[i] = in.nextInt();
//        }
//
//        System.out.println("输入要查询的坐标");
//        int x = in.nextInt();
//        int y = in.nextInt();
//
//        int stamp = -1;
//
//        for (int i = 0; i < n; i++) {
//            if(x >= a[i] && y >= b[i] && x <= a[i] + g[i] && y <= b[i] + k[i]) {
//                stamp = i + 1;
//            }
//        }
//
//        System.out.println("最上面的地毯编号是" + stamp);
//
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        String str = in.nextLine();
//
//        int year = Integer.parseInt(str.substring(0,4));
//        int month = Integer.parseInt(str.substring(4,6));
//        int day = Integer.parseInt(str.substring(6,8));
//
//        LocalDate date = LocalDate.now();
//        date = date.withYear(year);
//        date = date.withMonth(month);
//        date = date.withDayOfMonth(day);
//        date = date.plusDays(1);
//
//
//        String palindrome = null;
//        String ABpalindrome = null;
//        boolean isFind = false;
//        while(true) {
//            String dateStr = date.toString().replace("-","");
//            if(isPalindrome(dateStr)) {
//                if(!isFind) {
//                    isFind = true;
//                    palindrome = dateStr;
//                }
//                if(isABpalindrome(dateStr)) {
//                    ABpalindrome = dateStr;
//                    break;
//                }
//            }
//
//            date.plusDays(1);
//        }
//
//        System.out.println(palindrome);
//        System.out.println(ABpalindrome);
//
//    }
//
//    public static boolean isPalindrome(String dateStr) {
//        for (int i = 0; i < dateStr.length() / 2; i++) {
//            if(dateStr.charAt(i) != dateStr.charAt(dateStr.length() - 1 - i)) {
//                return false;
//            }
//        }
//        return true;
//    }
//
//    public static boolean isABpalindrome(String dateStr) {
//        char[] charArr = dateStr.toCharArray();
//
//    }

//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//
//        int N = scan.nextInt();
//
//        int[][] arr = new int[N][];
//
//        for (int i = 0; i < N; i++) {
//            for (int j = 0; j <= i; j++) {
//                arr[i][j] = scan.nextInt();
//            }
//        }
//
//
//
//
//        //在此输入您的代码...
//        scan.close();
//    }
//
//    public int test() {
//        return max();
//    }
//
//    public int max() {
//        return 0;
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        String str = in.next();
//        int[] hash = new int[26];
//
//        char[] chars = str.toCharArray();
//
//        for (int i = 0; i < chars.length; i++) {
//            hash[chars[i] - 97] ++ ;
//        }
//
//        char maxIndex = 0;
//        int max = Integer.MIN_VALUE;
//        for (int i = 0; i < hash.length; i++) {
//            if(hash[i] > max) {
//                maxIndex = (char) (i + 97);
//                max = hash[i];
//            }
//        }
//
//        System.out.println(max);
//        System.out.println(maxIndex);
//    }

//    public static void main(String[] args) {
//        int n = 2022;
//
//        boolean t = true;
//
//        while(t) {
//
//            String s = Integer.toString(n,16);
//
//            for(int i = 0;i < s.length();i++) {
//                char c = s.charAt(i);
//                if(c >= '0' && c <= '9') {
//                    t = false;
//                    break;
//                }
//            }
//
//            if(t == false) {
//                t = true;
//                n++;
//                continue;
//            }else {
//                System.out.println(n);
//                break;
//            }
//
//         }
//
//    }

//    public static String getExcelComTitle(int n) {
//
//        StringBuilder s = new StringBuilder();
//
//        while(n > 0) {
//
//            char c = (char) ('A' + (n - 1) % 26);
//            s.insert(0,c);
//            n /= 26;
//        }
//
//        return s.toString();
//    }
//    public static void main(String[] args) {
//
//        System.out.println(getExcelComTitle(2022));


//        System.out.println('a' - 97);
//          System.out.println(26 * 26 * 26);


//        for (int i = 0; i < 26; i++) {
//            for (int j = 0; j < 26; j++) {
//
//                for (int k = 0; k < 26; k++) {
//
//                    if(i * j * k == 2022) {
//
//                        char oen = (char) (i + 97);
//                        char tow = (char) (j + 97);
//                        char three = (char) (i + 97);
//                        System.out.println(oen + tow + three);
//                    }
//                }
//            }
//        }


//    }

//    static int[] md = new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//    static int y = 1900, m = 1, d = 1;
//
//    public static void main(String[] args) {
//
//        int count = 0;
//
//        while(y != 9999 || m != 12 || d != 31) {
//            if(y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) {
//                md[2] = 29;
//            }else {
//                md[2] = 28;
//            }
//
//            if(check()) {
//                count++;
//            }
//        }
//    }

//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//
//        int n = in.nextInt();
//
//        int[] nums = new int[n];
//
//        for (int i = 0; i < n; i++) {
//            nums[i] = in.nextInt();
//        }
//
//
//    }
//
}
